const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    loading: true,
    isLogin: false,
    userInfo: {}
  },

  // // 获取用户信息
  // getUserInfo(res) {
  //   // 
  //   // 字段存在表示用户允许授权
  //   if(res.detail.userInfo) {
  //     wx.showLoading({
  //       title: '加载中...',
  //     })
  //     wx.cloud.callFunction({
  //       name: 'add_userInfo',
  //       data: {
  //         ...res.detail.userInfo
  //       }
  //     }).then(r => {
  //       wx.hideLoading();
  //       app.globalData.isLogin = true;
  //       app.globalData.nickName = res.detail.userInfo.nickName;
  //       app.globalData.avatarUrl = res.detail.userInfo.avatarUrl;
  //       this.setData({
  //         userInfo: {
  //           nickName: res.detail.userInfo.nickName,
  //           avatarUrl: res.detail.userInfo.avatarUrl
  //         },
  //         isLogin: true
  //       })
  //     }).catch(err => {
  //       
  //       wx.hideLoading();
  //     })
  //   }
  // },
  
  // 获取用户信息
  getUserInfo() {
    wx.getUserProfile({
      desc: '用于完善会员资料', 
      success: (res) => {
        // 
        wx.showLoading({
          title: '加载中...',
        })
        wx.cloud.callFunction({
          name: 'add_userInfo',
          data: {
            ...res.userInfo
          }
        }).then(r => {
          wx.hideLoading();
          wx.showToast({
            title: '登录成功',
            icon: 'none',
            duration: 2000
          });
          app.globalData.isLogin = true;
          app.globalData.nickName = res.userInfo.nickName;
          app.globalData.avatarUrl = res.userInfo.avatarUrl;
          this.setData({
            userInfo: {
              nickName: res.userInfo.nickName,
              avatarUrl: res.userInfo.avatarUrl
            },
            isLogin: true,
  
            test: res.userInfo.nickName
          })
        }).catch(err => {
          
          wx.hideLoading();
        })
      },
      fail: (err) => {
        
      }
    })
  },

  // 跳转到指定页面
  goToOtherPage(e) {
    wx.navigateTo({
      url: e.currentTarget.dataset.url,
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.setData({
      loading: false
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let status = app.globalData.isLogin;
    if (status) {
      this.setData({
        isLogin: status,
        userInfo: {
          nickName: app.globalData.nickName,
          avatarUrl: app.globalData.avatarUrl
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})